<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page import="com.esurvey.core.*" %>
<%@ page import="java.util.ArrayList" %>
<HTML>
<HEAD>
	<TITLE>eSurvey - Confirmaci&oacute;n de creaci&oacute;n de nueva encuesta</TITLE>
	<LINK href="styles/general.css" type="text/css" rel="stylesheet">
	<SCRIPT src="jquery/jquery.js" type="text/javascript"></SCRIPT>
	<SCRIPT src="js/global.js" type="text/javascript"></SCRIPT>
	<STYLE>
		div#main {
			 padding-top: 15px;
			 padding-left: 75px;
		}
	</STYLE>
</HEAD>
<%
if ((session.getAttribute("kind") == "user") || (session.getAttribute("kind") == "admin")) {
	try {
		//cargamos toda la información del usuario que ha creado la encuesta
		String login = session.getAttribute("username").toString();
		User user = eSurveyPersistence.loadUser(login);

		//cargamos toda la información de la categoria seleccionada
		Category category = eSurveyPersistence.loadCategory(request.getParameter("category"));

		String subject = request.getParameter("subject");
		String dueDate = request.getParameter("dueDate");

		String anonymousSelec = request.getParameter("anonymous");
		//le asignamos el valor correspondiente a la variable 'anonymous' según el valor seleccionado
		boolean anonymous = true;
		if (anonymousSelec == null) {
			anonymous = false;
		}

		String kind = request.getParameter("kind");

		if ((subject != null) && (dueDate != null) && (kind != null)) {
			//obtenemos el total de preguntas e insertamos en su interior cada una de las respuestas en función del tipo
			ArrayList<Question> questions = new ArrayList<Question>();
			for (int i=1 ; request.getParameter("question"+i) != null ; i++) {
				String question = request.getParameter("question"+i);
				String questionKind = request.getParameter("kindAnswerSelector"+i);

				//obtenemos el total de respuestas de la pregunta actual
				ArrayList<Answer> answersList = new ArrayList<Answer>();
				if (! questionKind.toUpperCase().equals("RESPUESTA ABIERTA")) {
					String[] answers = request.getParameterValues("answer"+i);
					for(int j=0 ; j<answers.length ; j++) {
						answersList.add(new Answer(answers[j]));
					}
					try {
						questions.add(new Question(question, questionKind, answersList));
					} catch (Exception e) {
						response.sendRedirect("error.jsp?exception="+e);
					}
				} else {
					answersList.add(new Answer(""));
					questions.add(new Question(question, questionKind, answersList));
				}
			}
			if (questions.size() <= 0) {
				response.sendRedirect("login.jsp");
			} else {
				//creamos la encuesta a partir de los datos obtenidos del formulario de creación de encuesta
				Survey s = new Survey(user.getId(), subject, category.getId(), dueDate, anonymous, Integer.parseInt(kind), questions);

				//si la página es privada, redirigimos a la página correspondiente para que el usuario introduzca
				//el DNI de los diferentes usuarios que formarán el censo
				if (s.getKindToString().toUpperCase().equals("PRIVADA")) {
					session.setAttribute("createdSurvey", s);
					response.sendRedirect("userInsertCensus.jsp");
				} else {
					int idSurvey = eSurveyPersistence.addSurvey(s);
					s.setId(idSurvey);

					String emailSubject="Su encuesta ha sido generada satisfactoriamente";
					String surveyAction="userViewSurvey.jsp?idSurvey="+idSurvey;
					String URL=request.getRequestURL().substring(0,request.getRequestURL().lastIndexOf("/")+1)+surveyAction;
					String msgbody="Felicidades! Su encuesta ha sido generada satisfactoriamente \nPueda acceder a la encuesta generada mediante el siguiente enlace:"+URL;
					SMTP.send(user.getEmail(),emailSubject,msgbody);
%>
<BODY>
		<DIV id="general">
			<DIV id="header">
				<%@ include file="header.jsp" %>
			</DIV>
			<DIV id="content">
				<DIV id="main">
					<H1>Su encuesta ha sido generada satisfactoriamente</H1>
					<P>
					Se le ha enviado un correo a su correo electr&oacute;nico con un enlace directo a su encuesta.<br>
					Puede volver a su <a href="userMySurveys.jsp">men&uacute; principal</a> si lo desea o <a href="userAddSurvey.jsp">generar una nueva encuesta</a>.
					</P>
				</DIV>
				<DIV id="nav">
					<% if (session.getAttribute("kind") == "user") { %>
						<%@ include file="pollsterTabs.html" %>
					<% } else if (session.getAttribute("kind") == "admin") { %>
						<%@ include file="adminTabs.html" %>
					<% } %>
				</DIV>
			</DIV>
			<DIV id="footer">
				<%@ include file="footer.jsp" %>
			</DIV>
		</DIV>
</BODY>
<%
				}
			}
		} else {
			response.sendRedirect("login.jsp");
		}
	} catch (Exception e) {
		response.sendRedirect("error.jsp?exception="+e);
	}
} else {
	response.sendRedirect("login.jsp");
}
%>
</HTML>
